package cn.com.open.itembank.dto;

import cn.com.open.itembank.common.BaseModel;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 获取列表的筛选条件模型
 */
public class FilterListConditionModel  extends BaseModel {

    /**
     * 课程标识
     */
    private String itemBankId;
    /**
     * 课程标识
     */
    private String courseId;
    /**
     * 试题代码
     */
    private String code;
    /**
     * 活动状态
     */
    private Integer activeStatus;
    /**
     * 当前页码
     */
    private Integer pageNumber;
    /**
     * 每页行数
     */
    private Integer pageSize;
    /**
     * 排序字段
     */
    private String sortName;
    /**
     * 排序类型
     */
    private String sortOrder;
    /**
     * 开始时间
     */
    private Date beginTime;
    /**
     * 结束时间
     */
    private Date endTime;
    /**
     * 试题标题
     */
    private String title;
    /**
     * 应用类别标识列表
     */
    private String categoryList;
    /**
     * 章节标识列表
     */
    private String chapterList;
    /**
     * 最小难度
     */
    private BigDecimal minDifficult;
    /**
     * 最大难度
     */
    private BigDecimal maxDifficult;
    /**
     * 题型标识
     */
    private String questionTypeId;
    /**
     * 认知分类
     */
    private Integer perceiverId;
    /**
     * 掌握程度
     */
    private Integer masterLevel;
    /**
     * 审核状态
     */
    private Integer checkStatus;
    /**
     * 包含试题标识列表
     */
    private String includeIdList;
    /**
     * 排除试题标识列表
     */
    private String excludeIdList;

    public String getItemBankId() {
        return itemBankId;
    }

    public void setItemBankId(String itemBankId) {
        this.itemBankId = itemBankId;
    }

    public String getCourseId() {
        return courseId;
    }

    public void setCourseId(String courseId) {
        this.courseId = courseId;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public Integer getActiveStatus() {
        return activeStatus;
    }

    public void setActiveStatus(Integer activeStatus) {
        this.activeStatus = activeStatus;
    }

    public Integer getPageNumber() {
        return pageNumber;
    }

    public void setPageNumber(Integer pageNumber) {
        this.pageNumber = pageNumber;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public String getSortName() {
        return sortName;
    }

    public void setSortName(String sortName) {
        this.sortName = sortName;
    }

    public String getSortOrder() {
        return sortOrder;
    }

    public void setSortOrder(String sortOrder) {
        this.sortOrder = sortOrder;
    }

    public Date getBeginTime() {
        return beginTime;
    }

    public void setBeginTime(Date beginTime) {
        this.beginTime = beginTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getCategoryList() {
        return categoryList;
    }

    public void setCategoryList(String categoryList) {
        this.categoryList = categoryList;
    }

    public String getChapterList() {
        return chapterList;
    }

    public void setChapterList(String chapterList) {
        this.chapterList = chapterList;
    }

    public BigDecimal getMinDifficult() {
        return minDifficult;
    }

    public void setMinDifficult(BigDecimal minDifficult) {
        this.minDifficult = minDifficult;
    }

    public BigDecimal getMaxDifficult() {
        return maxDifficult;
    }

    public void setMaxDifficult(BigDecimal maxDifficult) {
        this.maxDifficult = maxDifficult;
    }

    public String getQuestionTypeId() {
        return questionTypeId;
    }

    public void setQuestionTypeId(String questionTypeId) {
        this.questionTypeId = questionTypeId;
    }

    public Integer getPerceiverId() {
        return perceiverId;
    }

    public void setPerceiverId(Integer perceiverId) {
        this.perceiverId = perceiverId;
    }

    public Integer getMasterLevel() {
        return masterLevel;
    }

    public void setMasterLevel(Integer masterLevel) {
        this.masterLevel = masterLevel;
    }

    public Integer getCheckStatus() {
        return checkStatus;
    }

    public void setCheckStatus(Integer checkStatus) {
        this.checkStatus = checkStatus;
    }

    public String getIncludeIdList() {
        return includeIdList;
    }

    public void setIncludeIdList(String includeIdList) {
        this.includeIdList = includeIdList;
    }

    public String getExcludeIdList() {
        return excludeIdList;
    }

    public void setExcludeIdList(String excludeIdList) {
        this.excludeIdList = excludeIdList;
    }
    public FilterListConditionModel(){
        this.itemBankId = null;
        this.courseId = null;
        this.code = null;
        this.activeStatus = null;
        this.pageNumber = null;
        this.pageSize = null;
        this.sortName = null;
        this.sortOrder = null;
        this.beginTime = null;
        this.endTime = null;
        this.title = null;
        this.categoryList = null;
        this.chapterList = null;
        this.minDifficult = null;
        this.maxDifficult = null;
        this.questionTypeId = null;
        this.perceiverId = null;
        this.masterLevel = null;
        this.checkStatus = null;
        this.includeIdList = null;
        this.excludeIdList = null;
    }
}
